#include<stdio.h>
#include<string.h>

int main(void)
{
    char frase[40];	
    unsigned char cripto[40];
    char chave[40];
    FILE * arquivo;
    int i;
    int j=0;
    int checkSum = 0;
    int tamFrase;
    int tamChave;


    printf("\nDigite a frase:  ");
    gets(frase);
    tamFrase = strlen(frase);

    printf("\nDigite a chave:  ");
    gets(chave);
    tamChave = strlen(chave);

    for(i=0;i<tamFrase;i++)
    {
        if(j> tamChave-1)
        {
            j=0;
        }
        cripto[i] = (frase[i]^chave[j]);
    	checkSum = frase[i]+checkSum;
        j++;
    }

    arquivo = fopen("cripto.dat","w");
    //grava no arquivo
    fwrite("CRY", 3, 1, arquivo);
    fwrite("M", 1, 1, arquivo);
    fwrite(&tamFrase,sizeof(tamFrase),1,arquivo);
    fwrite(&cripto,tamFrase,1,arquivo);
    fwrite(&checkSum,sizeof(checkSum),1,arquivo);
    fclose(arquivo);
}
